// 认证相关功能模块

// 检查登录状态
function checkAuthStatus() {
    fetch('../BlogMake.php?action=check', {
        method: 'GET'
    
    })
        .then(response => response.json())
        .then(data => {
            if (data.authenticated) {
                // 已登录，显示管理界面
                document.getElementById('login-form').style.display = 'none';
                document.getElementById('admin-content').style.display = 'block';
                // 显示侧边栏和主内容区
                document.querySelector('.sidebar').classList.remove('hidden');
                document.querySelector('.main-content').classList.remove('hidden');
                document.querySelector('.sidebar').style.display = 'block';
                document.querySelector('.main-content').style.display = 'block';
                loadSiteConfig();
                loadPartitionList();
                loadBlogList();
                loadWorksList();
            } else {
                // 未登录，显示登录界面
                document.getElementById('login-form').style.display = 'block';
                document.getElementById('admin-content').style.display = 'none';
            }
        })
        .catch(error => {
            console.error('检查登录状态失败:', error);
        });
}

// 登录函数
function login() {
    const password = document.getElementById('password').value;

    if (!password) {
        showStatus('请输入密码', 'error');
        return;
    }

    fetch('../BlogMake.php', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded'
        },
        body: 'action=login&password=' + encodeURIComponent(password)
    })
        .then(response => response.json())
        .then(data => {
            if (data.success) {
                showStatus('登录成功', 'success');
                // 刷新页面或更新UI
                setTimeout(() => {
                    location.reload();
                }, 1500);
            } else {
                showStatus('密码错误', 'error');
            }
        })
        .catch(error => {
            console.error('登录失败:', error);
            showStatus('登录失败', 'error');
        });
}

// 退出登录
function logout() {
    fetch('../BlogMake.php', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded'
        },
        body: 'action=logout'
    })
        .then(response => response.json())
        .then(data => {
            if (data.success) {
                showStatus('已退出登录', 'success');
                // 刷新页面
                setTimeout(() => {
                    location.reload();
                }, 1500);
            } else {
                showStatus('退出登录失败: ' + data.message, 'error');
            }
        })
        .catch(error => {
            console.error('退出登录失败:', error);
            showStatus('退出登录失败', 'error');
        });
}